package com.sos.service;

import com.sos.model.dto.EmergencyContactAddDTO;
import com.sos.model.dto.EmergencyContactDTO;
import com.sos.model.dto.EmergencyContactUpdateDTO;

import java.util.List;

/**
 * 紧急联系人Service接口
 */
public interface EmergencyContactService {
    /**
     * 新增紧急联系人
     */
    EmergencyContactDTO addContact(EmergencyContactAddDTO addDTO);

    /**
     * 删除紧急联系人（只能删自己的）
     */
    void deleteContact(Long contactId);

    /**
     * 修改紧急联系人（只能改自己的）
     */
    EmergencyContactDTO updateContact(Long contactId, EmergencyContactUpdateDTO updateDTO);

    /**
     * 查询当前用户的所有紧急联系人
     */
    List<EmergencyContactDTO> getContactList();

    /**
     * 查询单个紧急联系人（只能查自己的）
     */
    EmergencyContactDTO getContactById(Long contactId);
}